home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 4: GNU Archives / Linux Cubed Series 4 - GNU Archives.iso / gnu / git-4.3 / git-4 / git-4.3.11 / NEWS < prev    next >
Encoding:
Text File  |  1996-06-06  |  35.8 KB  |  975 lines

  1. --*-text-*--
  2.  
  3.  
  4.                   GNU Interactive Tools
  5.                   *********************
  6.  
  7. What's new:
  8. -----------
  9.  
  10. Version 4.3.11
  11. ..............
  12.  
  13. An installation problem has been fixed.  GIT no longer attempts to
  14. change the permissions of directories.
  15.  
  16. backward-kill-word is now on ESC Ctrl-H as well.
  17.  
  18. The `install' rule now depends on `all', which means you can type
  19. `make install' and get the entire package compiled and installed.
  20.  
  21. There is now a separate rule called install-only that you can use to
  22. install git without re-checking the dependencies.
  23.  
  24. The install_strip rule has been renamed to install-strip.
  25.  
  26.  
  27. Version 4.3.10
  28. ..............
  29.  
  30. Ported to qnx 4.22 thanks to Michael Hunter <mphunter@qnx.com>.
  31.  
  32. Ported to B.O.S 02.01 (Bull Operating System - m68k-bull-sysv3).
  33.  
  34. Panels are no longer redrawn immediately after commands started from
  35. the command line or by pressing RETURN on the executable.  Most users
  36. seems to prefer it this way.
  37.  
  38. Ported to Next Step 3.2 - m68k-next-nextstep3:
  39.   NeXT Mach 3.2: Mon Oct 18 21:57:41 PDT 1993;
  40.   root(rcbuilder):mk-149.30.15.obj~2/RC_m68k/RELEASE_M68K
  41.   Processor type: MC680x0 (68040)
  42. thanks to Paul Nevai <nevai@math.ohio-state.edu>
  43.  
  44. The file system free space is displayed in a more intuitive way, i.e.
  45. 8,881,152 instead of 8881152.  The same thing holds for the sum of
  46. selected files.
  47.  
  48. Bug fixes.
  49.  
  50. Support for the AIX hft teminal, thanks to Andrei Caraman <xax@pub.ro>.
  51.  
  52. New inputline functions (inspired from the emacs counterparts):
  53.  
  54. FUNCTION        BINDING        ACTION
  55. =======================================================================
  56. kill-word        ESC d (M-d)    delete next word
  57. downcase-word        ESC l (M-l)    convert next word to lower case
  58. upcase-word        ESC u (M-l)    convert next word to upper case
  59. capitalize-word        ESC c (M-l)    capitalize next word
  60.  
  61. Unfortunately, this has lots of side effects:
  62.  
  63.   - panel-display-* names & the corresponding bindings have been changed:
  64.     - ESC e a    = panel-enable-all
  65.               (previously called panel-display-all)
  66.     - ESC e d    = panel-enable-date-time
  67.               (previously called panel-display-date-time)
  68.     - ESC e f    = panel-enable-full-name
  69.               (previously called panel-display-full-name)
  70.     - ESC e m    = panel-enable-mode
  71.               (previously called panel-display-mode)
  72.     - ESC e o    = panel-enable-owner-group
  73.               (previously called panel-display-owner-group)
  74.     - ESC e s    = panel-enable-size
  75.               (previously called panel-display-size)
  76.  
  77.   - conform-*-directory names & the corresponding bindings have been changed:
  78.     - ESC a c    adapt-current-directory
  79.             (previously called conform-current-directory)
  80.     - ESC a o    adapt-other-directory
  81.             (previously called conform-other-directory)
  82.  
  83.   - the user defined UMOUNT bindings have been changed:
  84.     - ESC r a    remove (umount) /dev/fd0
  85.     - ESC r b    remove (umount) /dev/fd1
  86.     - ESC r t    remove (umount) the fs under the current directory
  87.  
  88. As you can see, 4 lines of new features, 11 of side effects.  Sorry
  89. about this changes, but at the time I decided to use the previous
  90. bindings I had no idea how wonderful emacs is :-).
  91.  
  92.  
  93. Version 4.3.9
  94. .............
  95.  
  96. A bug introduced in 4.3.8 has been fixed.
  97.  
  98. Better handling of `aixterm' terminal emulators under AIX.
  99.  
  100.  
  101. Version 4.3.8
  102. .............
  103.  
  104. A few bugs have been fixed and some slow algorithms have been speed
  105. up.
  106.  
  107. I have tested git on our recently installed NFS volume and tried to
  108. fix the related problems.  I don't know whether or not I have fixed
  109. all of them.  Please let me know if it works for you.
  110.  
  111. The default ANSI colors are correctly restored under color_xterm, rxvt
  112. and most likely under any other (bug free :-) ANSI capable terminal or
  113. terminal emulator.
  114.  
  115. New commands in .gitrc.common.
  116.  
  117. Fti matching is delayed until needed.
  118.  
  119. gitrgrep & Co. use 'find' to walk through the file system tree.
  120.  
  121. gitregrep and gitfgrep will call egrep and fgrep recursively.
  122.  
  123. The clock is gone.  There were too many races.  Sorry guys :-(  Type
  124. ^XT to get the current date/time (DATE).
  125.  
  126. Better terminal optimizations and terminal I/O.  It should work a
  127. faster on almost every terminal.
  128.  
  129. The gitaction script has been improved.  It is now able to handle
  130. compressed movies and accepts uppercase extensions for all image
  131. types.  Also, all the actions on C, C++, PGP, LEX, YACC, make files
  132. have been removed.  Compiling the current file was a little bit silly
  133. since most .c files are part of bigger projects and compiling them
  134. separately is useless.
  135.  
  136. Many new file types are now detected in the [GIT_FTI] section. If git
  137. seems slow due to the fact that about 300 file patterns are matched
  138. for each file entry displayed, consider setting TypeSensitivity to OFF
  139. or removing some of the unnecessary patterns from .gitrc.common's
  140. [GIT-FTI] section.  However, 4.3.8 should work much better than 4.3.7
  141. since the patterns are matched only when necessary and no more than
  142. once.
  143.  
  144. The ./configure option for requesting the terminfo library is now
  145. --with-terminfo.  The previous option (--enable-terminfo) is no longer
  146. supported.
  147.  
  148. A bug preventing users from defining their own colors in the [GIT-FTI]
  149. section of their ~/.gitrc.TERM file has been fixed thanks to Marian
  150. Ciobanu <ciobi@liis.sfos.ro>.
  151.  
  152. The delay at the end of the file type sensitive action executed by the
  153. gitaction script has been removed.  This was annoying, especially
  154. under X when starting viewers in background.
  155.  
  156. Even though the default .gitrc.xterm is still configured with
  157. AnsiColors = OFF, it is highly recommended to set it to ON on terminal
  158. emulators that have ANSI colors support (aixterm under AIX, xterm
  159. under ULTRIX, color_xterm & rxvt under Linux).
  160.  
  161. git no longer attempts to execute empty commands at the command
  162. prompt (that is, commands that contain only spaces and semi-columns.
  163. This is not a bug, is a feature :-)
  164.  
  165. Philippe De Muyter ported GIT 4.3.7 to sysV68 R3V7.1 (m68k-motorola-sysv).
  166. I have integrated his patch into 4.3.8.
  167.  
  168.  
  169. Version 4.3.7
  170. .............
  171.  
  172. Few improvements, mostly fixes.  All the compilation/installation
  173. problems reported in 4.3.6 have been fixed (I hope :-).
  174.  
  175. RUMORS, RUMORS, RUMORS, .... it've heard that newer Linux systems use
  176. "linux" instead of "console" for the TERM environment variable.  Due
  177. to this, I've linked .gitrc.linux to .gitrc.console.  I'm not sure if
  178. it will really be useful, but it won't hurt.
  179.  
  180. git can now display files using different colors, depending on their
  181. types as specified by the [GIT-FTI] section (FTI stands for file type
  182. information). See .gitrc.common for more details.  If you don't
  183. want/like colors, they can be disabled by setting the TypeSensitivity
  184. variable to OFF.  Note that I've considered more important to
  185. emphasize the file type and *NOT* the fact that it is compressed.
  186. That means that foo.c and foo.c.gz will be displayed using the same
  187. color.  Of course, this approach can be changed by modifying the
  188. configuration file...
  189.  
  190. GIT_PAGER is a new environment variable that replaces "more" in all
  191. the user defined commands described in the configuration files.  If
  192. your system has "less", just add GIT_PAGER=less to your environment.
  193. By default GIT_PAGER='more'.  gitaction & .gitaction use GIT_PAGER
  194. too.
  195.  
  196. conform-current-directory & conform-other-directory now save the new
  197. directory into the directory history.
  198.  
  199. Faster startup.
  200.  
  201. ^C= now performs recursive diff.
  202.  
  203. `flip' is the default action for *.fli and *.flc. See gitaction for
  204. details.
  205.  
  206. tty.c now uses /dev/vcsa to dump/restore the screen.  The ioctl()
  207. system call is no longer used.  You should have the right to r/w the
  208. corresponding /dev/vcsaX since I don't like setuids, and I also think
  209. that the appropriate permission/owner should be set by the login
  210. utility in the same way as for /dev/ttyX.  Until then, if you are on a
  211. single-user machine or you don't care much about security, you can
  212. give unrestricted r/w permission on /dev/vcsaX.
  213.  
  214.  
  215.  
  216. Version 4.3.6
  217. .............
  218.  
  219. Added scroll step. A new built-in function (set-scroll-step) lets you
  220. modify the panel scroll step.  It is also possible to set it in the
  221. configuration file using the StartupScrollStep variable.  The built-in
  222. function set-scroll-step is binded on ^XP.
  223.  
  224. Added incremental search. The built-in functions isearch-backward and
  225. isearch-forward are mapped on ^S and ^R (as in emacs).  If the
  226. hardware doesn't let you change the default meaning of ^S, you can use
  227. the alternate key sequences ^Xs and ^Xr.  Wrapped isearch is also
  228. provided.
  229.  
  230. select-file has been moved on ^T since ^R is now used for
  231. isearch-backward.  You can also use Ctrl-\ (^\) for select-file (if
  232. available). Sorry, I promise that this is the last time I am moving
  233. this one :-). Anyway, if you are using Linux, you can continue to
  234. press the 'Insert' key.
  235.  
  236. Verdoolaege Sven has contributed an enhanced gitaction script.
  237. Default actions are now available for many new file extensions: zip,
  238. arj, rar, mod, s3m, voc, wav, lsm, jpeg, mpg, ps, dvi and tex.  I also
  239. added support for compressed and uncompressed manual pages.
  240.  
  241. A bug in getting the size of symbolic links has been fixed.  Only
  242. symbolic links with no target have been affected.
  243.  
  244. It is now possible to have a command with no body, still being able to
  245. chdir to the directory specified in the configuration line.  You can
  246. switch between directories much faster.  A command name is still
  247. required.
  248.  
  249.     - M-/ (ESC-/, Alt-/ under Linux) goes to /
  250.     - M-. (ESC-., Alt-. under Linux) goes to ..
  251.     - M-h (ESC-h, Alt-h under Linux) goes to $HOME
  252.     - M-i (ESC-i, Alt-i under Linux) goes to /usr/include
  253.  
  254. Han Holl made gitrgrep work on SCO 3.2 V 4.2.  He also reported some
  255. other problems under SCO.  See the PROBLEMS file.
  256.  
  257. Alexander Jolk <p6mqt001@cicrp.jussieu.fr> requested that the
  258. Makefiles makes no provisions in order not to display the commands.
  259. Done.
  260.  
  261. Preformatted manual pages are no longer part of the distribution.  In
  262. fact, manual pages have not been updated in this version.  The GNU
  263. projects seems to consider them obsolete, and I think that updating
  264. only the info file will be enough.  Each release will have a decent
  265. set of manual pages, but only to figure out what it is all about, not
  266. as a reliable source of information about GIT.
  267.  
  268. A directory history is provided, making it easy to switch between
  269. directories within a given set.  If you change the current directory
  270. with ^Xd or you specify a new-dir field to a command, the directory is
  271. added to the directory history.  You can switch to the previous
  272. directory with ^X^P, to the next directory with ^X^N and you can reset
  273. the entire directory history with ^X^R.  After reseting the directory
  274. history, the current directory is automatically added to it.
  275.  
  276. A new variable (ConfirmOnExit) has been added to the [GIT-Setup]
  277. section, allowing you to specify if you want to be asked for
  278. confirmation at exit.  The default is not to be asked for
  279. confirmation.
  280.  
  281. Added tilde expansion on 'copy' and on 'move'.  It should have been
  282. there from the very beginning.
  283.  
  284. make-directory no longer expect a base-name.  The directory name is
  285. tilde_expand()-ed and then created, if possible.
  286.  
  287. The FIND function no longer asks for the start directory.  It simply
  288. ask the file name and starts searching it from the current directory.
  289.  
  290. It is now possible to select directories and delete / copy / move them
  291. using the same builtin functions used in the previous versions for
  292. file only operations.  Since it is inherently dangerous to delete
  293. directories, if the directory to be deleted is not empty, the user is
  294. prompted twice, in order to reduce the possibility of an error.
  295. Briefly, you can use the same key binding for both file and
  296. directories common operations (i.e. pressing F8 or ^C D will delete
  297. the current file (or directory) if there are no selected files /
  298. directories, or all the selected files and directories otherwise).
  299. You should pay attention because directories are deleted recursively.
  300. ---- Also note that the select-all built-in function doesn't select
  301. directories.  You should select them "by hand".  Just for safety...
  302.  
  303. Most file commands have been changed in order to act on the selected
  304. files.  As an example, if you select some files in a panel and then
  305. start the COMPRESS command, git will compress all the selected files,
  306. not only the current one.  If the command used (gzip in our case)
  307. exits successfully, all the selected files will become unselected.
  308. However, if an error occur, git will *not* unselect the selected files
  309. since there is no way to tell (in general) which files have been
  310. successfully processed.
  311.  
  312. An utility for wiping files is provided.  Its name is (of course)
  313. gitwipe and is binded on ^C W. gitwipe overwrites the file contents
  314. with a random sequence of numbers and then calls sync().  Note that
  315. gitwipe does *not* delete the file since (under Linux at least) the
  316. sync() system call might return before actually writing the new file
  317. contents to disk.  Deleting the file might be dangerous because some
  318. file systems can detect that the blocks in the file are no longer used
  319. and never write them back to disk in order to improve performance.  It
  320. is up to you to delete the file(s) at a later moment.
  321.  
  322. A new scheme is used for the configuration files.  Since most of the
  323. key bindings are common to all the terminal types and only a few are
  324. really terminal specific, a new configuration file called
  325. .gitrc.common is used to keep the 'common' ones.  This new confi-
  326. guration file contains only the [GITxxx-Keys] sections.  Terminal
  327. specific key bindings can be defined as usual in the .gitrc.TERM files
  328. and, if a conflict occurs, the .gitrc.TERM definition is used, giving
  329. the user the possibility to overwrite a 'common' key binding if it
  330. wishes to do so.
  331.  
  332. The configuration files commands have been enhanced with a new format
  333. specifier:
  334.  
  335.     '%?{confirmation}'
  336.  
  337.   This format specifier only asks for confirmation before expanding /
  338. executing the current command.  The 'confirmation' string is displayed
  339. and if the user doesn't confirm, the command is aborted.  Otherwise,
  340. %?{...} expands to a null string and the command is expanded /
  341. executed normally.
  342.  
  343. A separate history is kept for each command.  This is true for both
  344. built-in and user-defined commands.  For example, if you search a file
  345. using the user-defined FIND command and, later, you call the FIND
  346. function again, you can walk through the file names history using the
  347. arrow keys or ESC p / ESC n (M-p / M-n in emacs).
  348.  
  349. Three built-in functions have been added:
  350.  
  351.     enlarge-panel        - binded on ^X1 (C-X 1)
  352.     enlarge-other-panel    - binded on ^X0 (C-X 0)
  353.     two-panels        - binded on ^X2 (C-X 2)
  354.  
  355. enlarge-panel will maximize the current panel, enlarge-other-panel the
  356. other one.  One of the panels will become invisible.  However, *all*
  357. the operations can still be performed.  The invisible panel will
  358. remain the default destination for copy/move operations.  TAB will
  359. also continue to work.  two-panels will restore the original two
  360. panels mode.
  361.  
  362. A new display mode, suitable for enlarged panels, is provided.  This
  363. new mode combines all the other modes, displaying the owner, group,
  364. date, time, size and mode of a file.  It is automatically selected by
  365. enlarge-panel and enlarge-other-panel but can be changed afterward, by
  366. pressing ^] (C-]).
  367.  
  368. A 'lock' built-in function has been added.  It is binded on ^X p (C-x
  369. p) and locks the terminal until the password typed at lock time is
  370. correctly retyped.
  371.  
  372. The git panels are no longer deleted/restored when a background
  373. command is started.
  374.  
  375. A .gitrc.sun configuration file has been added.  It is a link to
  376. .gitrc.generic.
  377.  
  378. New Linux kernels seem to use the /dev/vcs devices to dump the screen
  379. contents.  I dont' have access to such a kernel right know, but I will
  380. fix this in the next release.  See the file PROBLEMS for details.
  381.  
  382. The texinfo documentation has been rewritten from scratch.  It is
  383. better organized and has many new additions.  It also contains an
  384. exhaustive description of all the default key bindings.  There are
  385. still many things that can be done, though.
  386.  
  387. A dvi Makefile target has been aded. Type 'make dvi' if you want to
  388. create the git.dvi file from git.texinfo.  After that, you should be
  389. able to get a PostScript documentation using dvips.
  390.  
  391. A last minute Minix 1.6.25.1 port.  Works fine, has colors.  A
  392. .gitrc.minix has been added to the distribution.
  393.  
  394.  
  395.  
  396. Version 4.3.5
  397. .............
  398.  
  399. Owner and group names are now being cached using hash tables in order
  400. to increase the directory reading speed.
  401.  
  402. GIT is now able to display the file system free space on many
  403. systems. GIT 4.3.4 was only able to do this under Linux, using the
  404. statfs() system call. GIT 4.3.5 uses a modified version of the
  405. fsusage.c file from the GNU fileutils 3.2 package.
  406.  
  407. ^H (8), ^I (9), ^J (10), ^M (13), ^SPC (0) and BACKSPACE (127) can be
  408. configured in the configuration files.
  409.  
  410. The interrupt & quit characters are both ^G now. You can exit from GIT
  411. with ^X^C (this is the default binding but you can change it, of
  412. course :-) ).
  413.  
  414. The entire set of default key bindings has been changed.  I have tried
  415. to make them be more emacs-like (where possible). Since it is
  416. impossible to use 'z' to compress a file or 'Z' to uncompress it as
  417. emacs does in the 'dired' mode because 'a', 'A', ... 'z', 'Z', etc are
  418. used to enter commands in the input line, I have decided to use the ^C
  419. prefix key for file operations.  Background commands are prefixed with
  420. ^Cb. You should read the configuration files for more details.
  421.  
  422. GIT now has an editable input line.  Most emacs-like editing functions
  423. suitable for editing one line of input are now available:
  424.  
  425.     Function:            GIT style:        Emacs style:
  426.  
  427.     backward-char            ^B        C-b
  428.     forward-char            ^F        C-f
  429.     backward-word            ^[b        M-b
  430.     forward-word            ^[f        M-f
  431.     beginning-of-line        ^A        C-a
  432.     end-of-line            ^E        C-e
  433.     delete-char            ^D        C-d
  434.     backward-delete-char        ^_        DEL
  435.     backward-kill-word        ^[^_        M-DEL
  436.     kill-line            ^[k        C-k
  437.     kill-to-beginning-of-line    ^U
  438.     kill-to-end-of-line        ^K
  439.     just-one-space            ^[^@        M-SPC
  440.     delete-horizontal-space        ^[\        M-\
  441.     action                ^M        RET
  442.     set-mark            ^$        C-SPC
  443.     kill-region            ^W        C-w
  444.     kill-ring-save            ^[w        M-w
  445.     yank                ^Y        C-Y
  446.     exchange-point-and-mark        ^X^X        C-x C-x
  447.  
  448. Since the entire input line code has been  changed / improved,  the
  449. 2048 bytes length limit no longer exist. The input line can hold as
  450. many characters as you want.
  451.  
  452. All the built-in command names have been changed in order to match the
  453. emacs style function names: <ChangePanel> has become change-panel. By
  454. convention, built-in commands are now lowercase while user defined
  455. commands are uppercase.
  456.  
  457. When copying files that are longer than 32 Kb, the copied percent is
  458. displayed on the status bar.
  459.  
  460. The copy_files built-in command can be interrupted in the middle of a
  461. file copy action. If the operation is interrupted in the middle, the
  462. incomplete file is deleted.
  463.  
  464. The configuration files are using now shell environment variables to
  465. call the shell, editor, mail reader, compress and virtual memory
  466. status utility. That means that if you set GIT_SHELL, GIT_EDITOR,
  467. GIT_RMAIL, GIT_COMPRESS or GIT_VMSTAT to some value, that value will
  468. be used instead of the default one. The defaults are:
  469.  
  470.     GIT_SHELL='/bin/sh'
  471.     GIT_EDITOR='vi'
  472.     GIT_RMAIL='emacs -f rmail'
  473.     GIT_COMPRESS='gzip -9'
  474.     GIT_VMSTAT='free'
  475.  
  476. If GIT_SHELL is not defined but SHELL is, GIT_SHELL will be set to
  477. that value.
  478.  
  479. If GIT_EDITOR is not defined but EDITOR is, GIT_EDITOR will be set to
  480. that value.
  481.  
  482. History expansion has been added. GIT now takes advantage of the full
  483. power of the history library.  Each command entered at the prompt is
  484. expanded and added to the history.  !!, !?, !-n, ...  are now
  485. available. See the history library documentation for more details.
  486.  
  487. The package can be compiled in a different directory, keeping the
  488. source tree unmodified.  You should be able to make an empty
  489. directory, chdir to it and start git-4.3.5/configure, then make.
  490.  
  491. The distribution has been split into three directories: src, man and
  492. info.
  493.  
  494. GIT has been tested on IRIX 4.0.5F. It works. It also works on SunOS
  495. 4.1.3, Solaris 2.3 and Irix 5.2 according to Eric Jaron Stieglitz
  496. <ephraim@ctr.columbia.edu>.
  497.  
  498. make install creates a symbolic link from $(libdir)/.gitrc.xterm to
  499. $(libdir)/.gitrc.xterms in order to avoid problems on systems that
  500. have the TERM environment variable defined as xterms instead of xterm.
  501.  
  502. A script doing recursive grep (gitrgrep) has been added to the
  503. distribution. It might be useful.
  504.  
  505.  
  506.  
  507. Version 4.3.4
  508. .............
  509.  
  510. Richard Stallman saw it and agreed to be part of the GNU project.
  511.  
  512. The package is no longer called 'UNIX Interactive Tools'.  I've
  513. changed its name to 'GNU Interactive Tools'.
  514.  
  515. GIT is now able to correctly restore the terminal foreground and
  516. background under X. The previous version had a problem with this
  517. because there is no way to find out the terminal colors at startup.
  518. The [Setup] section of the configuration file specifies the colors
  519. that GIT should set at exit.
  520.  
  521. If gcc is detected at configure time, -Wall is added to CFLAGS.
  522.  
  523. A bug in Makefile.in has been fixed.
  524.  
  525. Two gitps bugs have been fixed.
  526.  
  527. Better ^Z (suspend) management. GIT doesn't wait any longer for a key
  528. to be pressed after the 'fg' command is entered at the shell prompt.
  529.  
  530. The hpterm terminal emulator support works better. It is far from
  531. being perfect, but it works better than the previous versions.
  532.  
  533. Added support for System V and BSD terminal interfaces.
  534.  
  535. Added support for AIX aixterm terminal emulator.
  536.  
  537. If a .gitrc.TERM file cannot be found for a specific terminal, a
  538. generic configuration file (.gitrc.generic) is used.
  539.  
  540. Tested on a Bull computer running AIX.
  541.  
  542. Tested on some BSD 4.3 systems at FSF.
  543.  
  544. Tested on a Sun running SunOS 4.0.3 at FSF.
  545.  
  546. A better Sun port thanks to Johann Friedrich Heinrichmeyer.
  547.  
  548. A better Alpha port thanks to Dan Pop.
  549.  
  550. Added some emacs-like key bindings. There will be more in the next
  551. version.
  552.  
  553. Code cleanup.
  554.  
  555.  
  556.  
  557. Version 4.3.3
  558. .............
  559.  
  560. Added support for moving files on MS-DOS file systems.
  561.  
  562. Added support for terminals that can't write on the last character of
  563. the screen without scrolling the entire screen.
  564.  
  565. Alt-k starts diff with the two panels current files as arguments.
  566.  
  567. Cosmetic changes.
  568.  
  569. Bug fixes.
  570.  
  571.  
  572.  
  573. Version 4.3.2
  574. .............
  575.  
  576. A lot of work has been done to make the UIT package compile with
  577. traditional K&R compilers. I've successfully compiled it with such a
  578. compiler on our HP-UX 9000/715.
  579.  
  580. The installation procedure has been simplified: UIT 4.3.2 uses the
  581. 'configure' script! The 'configure' script was generated from the file
  582. configure.in (available in the package) using the autoconf utility
  583. version 1.11. To install the UIT 4.3.2 package just type:
  584.  
  585.     ./configure
  586.     make
  587.     make install
  588.  
  589. The configure script first check for the termcap library.  If the
  590. termcap library is not found, some terminfo libraries will be
  591. searched: ncurses, curses, termlib, tinfo, terminfo. If you want to
  592. change this default behavior and search for terminfo libraries before
  593. searching the termcap library, run
  594.  
  595.     ./configure --enable-terminfo
  596. instead of
  597.     ./configure
  598.  
  599. UIT now understands some symbolic key names in the configuration
  600. files: F0, F1, F2, ... F10, UP, DOWN, RIGHT, LEFT, INS, DEL, HOME,
  601. END, PGUP, PGDOWN. You can still specify a key sequence, but, for the
  602. function & cursor keys, it's a better idea to get them from the
  603. termcap/terminfo database if they can be found there. So, the command
  604. for the F1 key on the Linux console (the configuration file is
  605. .uitrc.console) can be:
  606.  
  607.     F1  = UIT-HELP; man uit
  608. or
  609.     ^[A = UIT-HELP; man uit
  610.  
  611. If some key doesn't have a termcap/terminfo description (like the
  612. F11/F12 keys on the Linux console) you can specify the key sequence in
  613. the usual way.
  614.  
  615. The UIT package will use the GNU readline library if available.  If
  616. this library is not installed on your system, uit will use the sources
  617. for the history and tilde expansion included in the package.  For
  618. Linux systems, the DLL readline library version 2.0.1 is available at
  619. sunsite.unc.edu in the directory /pub/Linux/libs.  The package name is
  620. librl-2.0.1.tar.gz. This package also includes a readline linked ftp,
  621. bash-1.14.1 and gdb-4.12 binaries.  The bash binary is about 60k
  622. smaller that the SLACKWARE 2.0.0 version and, hold your breath..., the
  623. gdb binary is about 500k smaller too. So, if you really want things to
  624. work better, install this DLL readline library.  UIT will work just
  625. fine without it, but using a shared library generally means shorter
  626. binaries ...
  627.  
  628. Changes in the configuration files:
  629.     - ^De starts the editor sending the selected files as para-
  630.     meters. So, if you want to edit  multiple  files  at  once,
  631.     select them, then press ^De . The default  editor  is  joe,
  632.     but you  can  use  any  other  editor  if  you  change  the
  633.     corresponding line in the configuration file.
  634.     - ^Dd starts the 'more' viewer sending the  selected  files
  635.     as parameters. See above.
  636.     - ^Du displays on the status bar the result of the  'du -s'
  637.     command
  638.     - ^Df displays on the status bar the  result  of  the  'df'
  639.     command, one line at a time
  640.     - ^Dm displays on the status bar the result of the  'mount'
  641.     command, one line at a time
  642.     - ^Dv displays on the status bar the result of  the  'free'
  643.     command, one line at a time
  644.     - ^Dw displays on the status bar the result of the 'whereis'
  645.     command, one line at a time
  646.     - ^DW displays on the status bar the result of the  'which'
  647.     command, one line at a time
  648.     - ^Dh displays on the status bar the result of the  'users'
  649.     command, one line at a time
  650.  
  651. The file and path names copied to the command line are now quoted
  652. because files residing on ISO9660 CDs may contain ';' and the shell
  653. will fail to expand the resulting string.
  654.  
  655. Three new default actions have been added to the uitaction script for
  656. *.texi, *.texinfo and *.man. See the uitaction script for more
  657. details.
  658.  
  659. 3 bugs have been fixed.
  660.  
  661.  
  662.  
  663. Version 4.3.1
  664. .............
  665.  
  666. UIT now uses the GNU history library. The default history file is
  667. ~/.uithistory.
  668.  
  669. The number of files in a panel is no longer limited to 1024.  If you
  670. have enough memory, UIT can now display all the files in the
  671. directory, even if the directory is a very big one. UIT dynamically
  672. allocates memory for the directory data so UIT 4.3.1 needs about
  673. 120k-140k of memory less than UIT 4.3 (for usual directories).
  674.  
  675. UIT can move files between file systems by copying the source file to
  676. the destination file and then removing the source file.
  677.  
  678. The source files termcap.l and termcap.h have been removed.  UIT 4.3.1
  679. now use the standard termcap library. If you want to use a local
  680. termcap database (like .termcap), you can do it by setting the TERMCAP
  681. environment variable to point to it:
  682.  
  683.     TERMCAP = /home/joe/.termcap
  684.  
  685. UIT 4.3.1 needs only the 'cm' and the 'cl' terminal capability.  If
  686. available, 'me', 'md', 'mr', 'vi' and 've' are also used.
  687.  
  688. Using the standard termcap database has some advantages:
  689.     - UIT 4.3.1 now does padding (if padding is required)
  690.     - UIT 4.3.1 can  handle any kind of  parameterized terminal
  691.       capabilities.
  692.     - uit, uitps, uitview are smaller
  693.     - no more problems with different versions of lex/flex ...
  694.  
  695. UIT has now terminfo support. You can choose between termcap and
  696. terminfo at compile time.
  697.  
  698. The selected files are marked with a '*' in the right side.  This can
  699. be useful if your terminal doesn't know about brightness (the me & md
  700. terminal capabilities).
  701.  
  702. The current file of the current panel is marked with a '>' in the left
  703. side.
  704.  
  705. The current file of the other panel is marked with a '*' in the left
  706. side. You can see this way which is the current file of the other
  707. panel.
  708.  
  709. UIT is able to run a command sending to it the selected file names as
  710. parameters. This is done using the new %i and %I parameters available
  711. in the formatted string. Suppose the current directory test_dir
  712. contains the files foo, bar, tutu and gogu, and foo & tutu are
  713. selected, the following command
  714.  
  715.     ^Wyt = TAR; tar cf %b.tar %i;;;;y
  716.  
  717. will be expanded as
  718.  
  719.     tar cf test_dir.bar foo tutu
  720.  
  721. Thus, you can make your favorite commands act only on the selected
  722. files.
  723.  
  724. A new builtin command (<CopySelectedFilesToCmdLn>) is available.  This
  725. command lets you to insert all the selected files names into the
  726. command line. I've mapped it on ^Kg. If there is no selected file,
  727. only the current file name is copied.
  728.  
  729. Changes in the configuration files:
  730.     - the archive (.tar.gz) created with ^Wz get its name  from
  731.       the directory under the cursor.
  732.       So, in the configuration files,
  733.       ^Wz = tar cf - * | gzip -9cf > %b.tar.gz    is now
  734.       ^Wz = tar cf - %d | gzip -9c > %d.tar.gz
  735.     - elm can be started with ^Ke
  736.     - the shell can be started with ^Kj
  737.     - as explained before, I've added ^Kg & ^Wyt
  738.  
  739. A new utility (uitkeys) is provided to help users to set up the
  740. configuration files .uitrc.TERM.
  741.  
  742. If uit/uitps/uitview doesn't find a local configuration file
  743. .uitrc.TERM, it tries to use the global version (usually found in the
  744. /usr/local/lib directory). This way, users are able to run uit/
  745. uitps/uitview without having to copy the configuration file(s) in
  746. their home directory.
  747.  
  748. uit now understands '~' in the 'newdir' field, in the <ChangeDir>
  749. builtin command, etc ...
  750.  
  751. The procedure of setting up colors has been simplified. If you want to
  752. try to run UIT with colors, just set AnsiColorSequences to ON in the
  753. configuration files.
  754.  
  755. MS-DOS files are copied without the __x bits.
  756.  
  757. UIT can now display the host-name, system type, machine type and the
  758. current date on the status bar using the following escape sequences:
  759.     \h    ->    the host name
  760.     \s    ->    the system type
  761.     \m    ->    the machine type
  762.     \t    ->    the date
  763. Please read the configuration files for more details.
  764.  
  765. For the sake of readability, in the configuration files '1' and '0'
  766. have been replaced by 'y' and 'n'.
  767.  
  768. The size of the command line has been increased to 2k.
  769.  
  770. alloca.c is now included in the distribution. You should be able to
  771. compile the UIT 4.3.1 package even if the target system does not
  772. support the alloca() function. For such systems, define in the
  773. Makefile ALLOCAOBJ = alloca.o .
  774.  
  775. A better Makefile:
  776.     - you can uninstall the UIT package using 'make uninstall'
  777.     - you can build a distribution file using 'make dist'
  778.  
  779. A *MUCH* *MUCH* *MUCH* better code.
  780.  
  781. N bugs have been fixed :-( .
  782.  
  783.  
  784.  
  785. Version 4.3
  786. ...........
  787.  
  788. A new script that executes a different action for each file type
  789. specified. If you press F2 or ^Kz on a "*.c" file, UIT will compile
  790. it, if you press F2 or ^Kz on a "*.tar.gz" file, UIT will list the tar
  791. archive contents, if you press the same keys on a "*.gz" file UIT will
  792. display its uncompressed contents on the screen, etc ...  By default
  793. uitaction checks for the following patterns:
  794.  
  795. "*.cc" "*.c" "*.l" "*.y" "*.h" "*.s" "*.S" "*.o" "*.a" "*.sa"
  796. "Makefile" "makefile"
  797. "*.tar.gz" "*.tgz" "*.tar.z" "*.tar.Z" "*.taz" "*.tar" "*.gz"
  798. "*.z" "*.Z"
  799. "*.doc" "*.txt"
  800. "*.gif" "*.jpg" "*.tif" "*.bmp"
  801.  
  802. And acts as appropriate. If no pattern is found, the file is displayed
  803. using more. Feel free to change this.
  804.  
  805. If you press F2 or ^Kz on a "*.gif" file or a "*.jpg" file and you
  806. have the zgv utility installed, you will be able to see it. If you
  807. want to change the gif/jpeg viewer, all you need to do is to change
  808. its name in the uitaction script. I don't know a "*.bmp" or "*.tif"
  809. viewer. Feel free to add one in the uitaction script.  The script can
  810. be easy enhanced.  Just read it.  You can have a local version of this
  811. script (in the current directory). Please read the manual page for
  812. more details.
  813.  
  814. UIT 4.3 was tested on DEC OSF/1 operating system.
  815.  
  816. Enhanced configuration files:
  817.     - uitaction (F2 or ^Kz)
  818.     - grep (^Vr)
  819.     - ispell (^Vi)
  820.     - ' | more' added to finger, w, ...
  821.     - reset (terminal reset) (^WR)
  822.     - mv (you can now change a file name even if the two panels
  823.       don't show the same directory) (^Vr)
  824.     - chmod for a group of files (^Wlm)
  825.     - chown for a group of files (^Wlo)
  826.     - chgrp for a group of files (^Wlg)
  827.     - conform  the   current  directory   to  the  other  panel
  828.       directory (Alt-c c, ESC c c, ^[cc) - <ConformCurrentDir>
  829.     - conform  the other panel directory  to  the current panel
  830.       directory (Alt-c o, ESC c o, ^[co) - <ConformOtherDir>
  831.     - tar + gzip in one shot (^Wz).  Something  like   that   is
  832.       executed: tar cf - * | gzip -9cf > %b.tar.gz
  833.     - the background version of the previous command (^Wbz)
  834.     - gunzip + un-tar in one shot (^Wv). Something  like that is
  835.       executed: gzip -dc %f | tar xf -
  836.     - the background version of the previous command (^Wbv)
  837.     - copy the other panel path to the command line (^Ka)
  838.  
  839. Enhanced manual pages.
  840.  
  841. A better Makefile
  842.  
  843. 3 bugs have been fixed.
  844.  
  845. Better error checking on directories.
  846.  
  847. ^H support (treated as backspace).
  848.  
  849. The ASCII documentation has been removed. I think that every modern
  850. UNIX system should have the man utility.
  851.  
  852.  
  853.  
  854. Version 4.2c
  855. ............
  856.  
  857. UIT 4.2c was tested on HP-UX operating system.
  858.  
  859. UIT 4.2c implements a curses-like algorithm to prevent useless screen
  860. refreshes. *NOTHING* will be displayed on the screen if it is already
  861. there. This will speed up UIT when working on terminals.  To force a
  862. screen refresh you can use ^Wr ( <HardRefresh> ).
  863.  
  864. UIT 4.2c is able to select/unselect files using a pattern matching
  865. method. You can now select something like *.c, *.h or unselect *.o .
  866. This is done with ^Vs (select) / ^Vu (unselect).
  867.  
  868. The configuration files .uitrc.TERM where enhanced. You can now start
  869. tar xf, tar cf, gzip, gunzip, uuencode, uudecode as foreground or
  870. background commands. This is done with ^Wx / ^Wbx, ^Wt / ^Wbt, ^Wc /
  871. ^Wbc, ^Wu / ^Wbu, etc. There is also possible to directly send by mail
  872. a file to someone as an ASCII file (^Va) or as an uuencoded binary
  873. file (^Vb).
  874.  
  875. Bug fix: UIT 4.2c now correctly stops when it is started as a
  876. background job.
  877.  
  878. Files can be sorted in 9 different ways. The most important sorting
  879. methods are "by name", "by extension", "by size" and "by date".
  880.  
  881. A new script uitmount which allows you to mount any block device
  882. without specifying the fs type. You may now insert the floppy in the
  883. drive and type 'uitmount fd0' and the first floppy will be mounted in
  884. the directory /mnt/fd0. On Linux just press F11 or F12.  You don't
  885. need to know the fs type anymore. The directories /mnt/fd0 and
  886. /mnt/fd1 must exist. If you want to use uitmount with the block device
  887. /dev/xxx then the directory /mnt/xxx must exist.
  888.  
  889. You can now install uit with 'make install'
  890.  
  891. A new feature was added to the command line: pressing Alt-h you can
  892. delete the last command line word. The built-in command name is
  893. <DeleteCmdLnWord>. I now that the command line is not very flexible
  894. and I'll probably change it in the future.
  895.  
  896. <ChangeDir> can now use ~ as home directory specification.
  897.  
  898. <ChangeDir> can now be canceled with TAB.
  899.  
  900. UIT 4.2c is now able now to display up to 99G of free file system
  901. space. Big enough, I suppose :-) .
  902.  
  903.  
  904.  
  905. Version 4.2b
  906. ............
  907.  
  908. UIT 4.2b now contains info format documentation.
  909.  
  910. UIT 4.2b has separate configuration files for each type of terminal.
  911.  
  912. An ASCII version of the manual page (uit.doc) included for those who
  913. can't read neither the nroff version nor the info version.
  914.  
  915. New built-in function for changing the current panel directory.
  916.  
  917. uit, uitps and uitview are a little bit smaller than the previous
  918. versions (uitcmp was small enough :-) ).
  919.  
  920. UIT 4.2b package now correctly runs under X (in an xterm window).
  921. Previous versions didn't due to a bug in handling the ioctl() call to
  922. get the screen contents.
  923.  
  924. UIT 4.2b now supports full configurable key sequences. The key pressed
  925. is identified faster.
  926.  
  927. 5 minor bugs have been fixed. See ChangeLog for details.
  928.  
  929.  
  930.  
  931. Version 4.2a and older
  932. ......................
  933.  
  934. UIT 4.2a was tested with Linux 1.0 and ULTRIX V4.2A.
  935.  
  936. As to Linux 1.0 you can't do a screen dump if you are not super user
  937. so the <ShowTty> command is no longer completely supported for the
  938. normal users. Even if you are not super user, <ShowTty> is still
  939. useful because you can see the result of the latest command.
  940.  
  941. As to Linux 1.0 MS-DOS files are all executable (__x__x__x).  UIT now
  942. checks the file system type and ignore the executable bits if the
  943. current directory belongs to a MS-DOS file system.
  944.  
  945. UIT 4.2a can now display longer file names (with the 'FullName'
  946. FileDisplayMode value).
  947.  
  948. UIT 4.2a can now display setuid, set group id attributes and the
  949. sticky bit.
  950.  
  951. Lots of optimizations have been made to speed up UIT when working with
  952. terminals.
  953.  
  954. Filenames containing control characters are correctly displayed.
  955. (control characters are displayed as '?')
  956.  
  957. New options in the configuration file permitting to increase the
  958. displaying speed on very slow terminals.
  959.  
  960. An interactive process viewer / killer utility is provided.
  961.  
  962. An interactive HEX/ASCII file viewer is now available.
  963.  
  964.  
  965.  
  966. Notes
  967. -----
  968.  
  969. 1. Starting with version 4.0, this program is no longer named PSH.
  970. PSH was the name used until version 3.2b.
  971.  
  972. 2. Please read the INSTALL file before starting UIT 4.3.
  973.  
  974. Tudor & Andi
  975.